//
//  UIButton+Extension.swift
//  Weibo
//
//  Created by 潇 on 15/12/21.
//  Copyright © 2015年 潇. All rights reserved.
//

import UIKit

extension UIButton {
    
    //在分类中不能扩展指定的构造函数
    /**
    实例化一个有背景 + 文字的自定义按钮
    
    - parameter title:         按钮的文字
    - parameter backImageName: 背景图片
    - parameter fontSize:      文字的 Font 大小
    - parameter color:         文字的颜色
    
   
    */
    convenience init(title: String, backImageName: String?, fontSize:CGFloat, color: UIColor, imageName: String? = nil) {

    self.init()//实例化属性
        
        if imageName != nil {
            setImage(UIImage(named: (imageName!)), forState: .Normal)
        }
        
        if backImageName != nil {
            setBackgroundImage(UIImage(named: backImageName!), forState: .Normal)
        }
    

    setTitle(title, forState: .Normal)
        
    titleLabel?.font = UIFont.systemFontOfSize(fontSize)
        
    setTitleColor(color, forState: .Normal)
        
    sizeToFit()
        
}
    
    
    
    /**
     返回一个 有背景视图 + image 按钮的样式
     
     - parameter imageName:     按钮的图片名称
     - parameter backImageName: 按钮背景图片名称
     
     
     */
    convenience init(imageName:String, backImageName: String){
        self.init()
        
        setImage(UIImage(named: imageName), forState: .Normal)
        setImage(UIImage(named: imageName + "_hihghlighted"), forState: .Highlighted)
        setBackgroundImage(UIImage(named: backImageName), forState: .Normal)
        setBackgroundImage(UIImage(named: backImageName + "_hihghlighted"), forState: .Highlighted)
        
        //这里没有设置 btn 的 frame
        //根据背景视图,自动设置大小
        sizeToFit()
    }
}
